package com.kz.bot.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;

@Component
@Data
public class TradeConfig {

    @Value("${api.key}")
    private String apiKey;
    @Value("${api.secret}")
    private String apiSecret;
    @Value("${api.passphrase}")
    private String apiPass;
    @Value("${base.url}")
    private String baseUrl;

    @Value("${inst.id}")
    private String instId;

    /**
     * 交易数量
     */
    @Value("${trade.volume}")
    private BigDecimal tradeVolume;

    /**
     * 每次买单的涨跌幅
     * 0.005 则表示 0.5% 涨跌幅
     */
    @Value("${buy.step.length}")
    private BigDecimal buyStepLength;

    /**
     * 每次卖单的涨跌幅
     * 0.01 则表示 1% 涨跌幅
     */
    @Value("${sell.step.length}")
    private BigDecimal sellStepLength;

    /**
     * 挂单价格保留几位小数
     */
    @Value("${price.scale}")
    private int priceScale;

    /**
     * 挂单数量保留几位小数
     */
    @Value("${volume.scale}")
    private int volumeScale;

    /**
     * 马丁系数 - 量
     */
    @Value("${volume.martin}")
    private BigDecimal volumeMartin;

    /**
     * 马丁系数 - 价格
     */
    @Value("${price.martin}")
    private BigDecimal priceMartin;

}
